package com.ruoyi.common.enums;

public enum GlobalSettingsType {
    /**
     * 工作人员请假多少天由科室负责人审批
     */
    COMMON_LEAVE_ONE_DAY("COMMON_LEAVE_ONE_DAY","工作人员请假多少天由科室负责人审批"),
    /**
     * 工作人员请假超过多少天由分管主任审批
     */
    COMMON_LEAVE_EXCEED_ONE_DAY("COMMON_LEAVE_EXCEED_ONE_DAY","工作人员请假超过多少天由分管主任审批"),
    /**
     * 工作人员请假超过多少天由中心领导审批
     */
    COMMON_LEAVE_EXCEED_THREE_DAY("COMMON_LEAVE_EXCEED_THREE_DAY","工作人员请假超过多少天由中心领导审批"),
    /**
     * 科室负责人请假多少天由分管领导批准
     */
    UNCOMMON_LEAVE_ONE_DAY("UNCOMMON_LEAVE_ONE_DAY","科室负责人请假多少天由分管领导批准"),
    /**
     * 科室负责人请假超过多少天由中心领导批准
     */
    UNCOMMON_LEAVE_EXCEED_ONE_DAY("UNCOMMON_LEAVE_EXCEED_ONE_DAY","科室负责人请假超过多少天由中心领导批准"),
    /**
     * 工作人员累计工作时间(按入职时间计算)未满1年，年休假多少天
     */
    LESS_THAN_A_YEAR_ON_THE_JOB("LESS_THAN_A_YEAR_ON_THE_JOB","工作人员累计工作时间(按入职时间计算)未满1年，年休假多少天"),
    /**
     * 工作人员累计工作时间已满1年不满10年，年休假多少天
     */
    ONE_GRADE_YEAR_LEAVE("ONE_GRADE_YEAR_LEAVE","工作人员累计工作时间已满1年不满10年，年休假多少天"),
    /**
     * 工作人员累计工作时间已满10年不满20年，年休假多少天
     */
    TWO_GRADE_YEAR_LEAVE("TWO_GRADE_YEAR_LEAVE","工作人员累计工作时间已满10年不满20年，年休假多少天"),
    /**
     * 工作人员累计工作时长年满20年及以上的，年休假15天
     */
    THREE_GRADE_YEAR_LEAVE("THREE_GRADE_YEAR_LEAVE","工作人员累计工作时长年满20年及以上的，年休假15天"),
    /**
     * 婚假时间为多少天
     */
    MARRY_LEAVE("MARRY_LEAVE","婚假时间为多少天"),
    /**
     * 女职工生育标准产假时间为多少天
     */
    BAES_BIRTH_LEAVE("BAES_BIRTH_LEAVE","女职工生育标准产假时间为多少天"),
    /**
     * 产前可休假天数
     */
    PRENATAL_LEAVE_DAYS("PRENATAL_LEAVE_DAYS","产前可休假天数"),
    /**
     * 符合法律、法规规定生育子女的夫妻，奖励产假时间为多少天
     */
    REWARD_BIRTH_LEAVE("REWARD_BIRTH_LEAVE","符合法律、法规规定生育子女的夫妻，奖励产假时间为多少天"),
    /**
     * 难产产假时间为多少天
     */
    DIFFICULT_LABOUR("DIFFICULT_LABOUR","难产产假时间为多少天"),
    /**
     * 多胞胎产假天数
     */
    MUCH_BIRTH_LEAVE("MUCH_BIRTH_LEAVE","多胞胎产假天数"),
    /**
     * 哺乳假期间，基本工资发放比例
     */
    WOMAN_LACTATION_LEAVE_BASE_SALARY_RATIO("WOMAN_LACTATION_LEAVE_BASE_SALARY_RATIO","哺乳假期间，基本工资发放比例"),
    /**
     * 哺乳假期间，基础性绩效工资发放比例
     */
    WOMAN_LACTATION_LEAVE_BASE_PERFORMANCE_SALARY_RATIO("WOMAN_LACTATION_LEAVE_BASE_PERFORMANCE_SALARY_RATIO","哺乳假期间，基础性绩效工资发放比例"),
    /**
     * 哺乳假期间，奖励性绩效发放比例
     */
    WOMAN_LACTATION_LEAVE_BASE_REWARD_SALARY_RATIO("WOMAN_LACTATION_LEAVE_BASE_REWARD_SALARY_RATIO","哺乳假期间，奖励性绩效发放比例"),
    /**
     * 每年育儿假时间为多少天
     */
    EDUCATION_CHILDREN_LEAVE("EDUCATION_CHILDREN_LEAVE","每年育儿假时间为多少天"),
    /**
     * 男方陪产假天数
     */
    MAN_ACCOMPANY_BIRTH_LEAVE("MAN_ACCOMPANY_BIRTH_LEAVE","男方陪产假天数"),
    /**
     * 配偶怀孕不满4个月施行终止妊娠手术的看护假天数
     */
    TERMINATION_OF_PREGNANCY_BEFORE_FOR_MONTHS("TERMINATION_OF_PREGNANCY_BEFORE_FOR_MONTHS","配偶怀孕不满4个月施行终止妊娠手术的看护假天数"),
    /**
     * 施行节育手术的看护假天数
     */
    PERFORM_BIRTH_CONTROL_OPERATION("PERFORM_BIRTH_CONTROL_OPERATION","施行节育手术的看护假天数"),
    /**
     * 配偶怀孕4个月以上终止妊娠手术的看护假天数
     */
    TERMINATION_OF_PREGNANCY_AFTER_FOR_MONTHS_OF_PREGNANCY("TERMINATION_OF_PREGNANCY_AFTER_FOR_MONTHS_OF_PREGNANCY","配偶怀孕4个月以上终止妊娠手术的看护假天数"),
    /**
     * 护理假每年可请假的天数
     */
    NURSING_LEAVE("NURSING_LEAVE","护理假每年可请假的天数"),
    /**
     * 特殊护理假天数(患病住院治疗的)
     */
    SPECIAL_NURSING_LEAVE("SPECIAL_NURSING_LEAVE","特殊护理假天数(患病住院治疗的)"),
    /**
     * 丧假天数
     */
    LOSE_LEAVE("LOSE_LEAVE","丧假天数"),

    /**
     * 考勤时间
     */
    ATTENDANCE_TIME("ATTENDANCE_TIME","考勤时间"),

    /**
     * 上午考勤开始时段
     */
    MORNING_ATTENDANCE_START_TIME("ATTENDANCE_MORNING_START_TIME","上午考勤开始时段"),

    /**
     * 上午考勤结束时段
     */
    MORNING_ATTENDANCE_END_TIME("ATTENDANCE_MORNING_END_TIME","上午考勤结束时段"),

    /**
     * 下午考勤开始时段
     */
    ATTENDANCE_AFTERNOON_START_TIME("ATTENDANCE_AFTERNOON_START_TIME","下午考勤开始时段"),

    /**
     * 下午考勤结束时段
     */
    AFTERNOON_ATTENDANCE_END_TIME("ATTENDANCE_AFTERNOON_END_TIME","下午考勤结束时段"),

    ;

    private String type;
    private String description;

    GlobalSettingsType(String type, String description) {
        this.type = type;
        this.description = description;
    }

    public String getType() {
        return type;
    }

    public String getDescription() {
        return description;
    }
}
